一、关于Ubuntu 16.04的安装
二、关于一些默认设置
默认是普通用户登录
CentOS中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。 在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码)
$ sudo su - root
只安装了ssh客户端,没有安装ssh服务端,需要自己联网安装
# dpkg -l | grep ssh
# apt -y install openssh-server
# systemctl start sshd
# systemctl enable sshd
# systemctl status sshd
默认sshd禁止root远程密码登录,需要手动开放
# sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
# systemctl restart sshd
三、关于软件包仓库文件
文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器的地址,和sources.list功能一样的是/etc/apt/sources.list.d/*.list(*代表一个文件名,只能由字母、数字、下划线、英文句号组成)。
sources.list.d目录下的*.list文件为在单独文件中写入源的地址提供了一种方式,通常用来安装第三方的软件。
# cat /etc/apt/sources.list | grep -Ev "^#|^$"
http://cn.archive.ubuntu.com/ubuntu/
http://cn.archive.ubuntu.com/ubuntu/dists/
http://security.ubuntu.com/ubuntu/
http://security.ubuntu.com/ubuntu/dists/
sources.list 条目格式
sources.list 文件中的条目一般都有如下所示的形式:
软件包类型
条目的第一个词 deb 或是 deb-src 表明了所获取的软件包档案类型。
仓库地址 (Repository URL)
条目的第二个词则是软件包所在仓库的地址,我们可以更换仓库地址为其他地理位置更靠近自己的镜像来提高下载速度。
发行版 (Distribution)
仓库地址后的是发行版,发行版有两种分类方法:
一类是发行版的具体代号,如 xenial,trusty, precise 等;
一类是发行版的发行类型,如oldstable, stable, testing 和 unstable。
另外,在发行版后还可能有进一步的指定,如 xenial-updates, trusty-security, stable-backports 等。
软件包分类 (Component)
跟在发行版之后的就是软件包的具体分类了,可以有一个或多个,不同的 Linux 发行版对软件有着不同的分类。
三、关于软件包的查询与安装
查询软件包
# dpkg -l
# dpkg -l | less
# dpkg -l | grep X
CentOS和Ubuntu命令区别列表总结
安装软件包
# dpkg -i X.deb 类似CentOS rpm -ivh X.rpm
# apt -y install X 类似CentOS yum -y install X
四、Ubunut上搭建本地源
Ubuntu作为最优秀的Linux发行版之一,是初学者入门的不二选择,但Linux有个最大的问题,就是离了网络就废了。
在Windows系统中,安装软件十分方便,下载安装程序,直接setup就可以了。
其实Linux安装软件也非常方便,前提是在联网的情况下,但要是离线安装,就无法享用apt的优势了,而直接使用dpkg安装,各种软件的依赖关系绝对让你头疼。
在某些对安全要求比较严的地方,是没有上网环境的,如果我们要在不能联网的Ubuntu上安装特定的软件包,怎么办?
类比CentOS,聪明如果你,一定想到了将指定的软件包及其依赖先在有网的机器上下载下来,然后拷贝到不能联网的机器,搭建本地仓库(源),执行安装。
那么问题来了:
1. 怎么在有网的机器上将一个特定软件包及其依赖一次性下载下来?
2. 怎么在不能联网的机器,搭建本地仓库(源)?
How To Build Local APT Repositories?
https://www.centos.bz/2017/07/apt-mirror-deploy-ubuntu-local-repositry
https://odzangba.wordpress.com/2006/10/13/how-to-build-local-apt-repositories
How To Install Softwares Offline In Ubuntu 16.04
https://www.ostechnix.com/install-softwares-offline-ubuntu-16-04
https://www.jb51.net/article/99570.htm
Is there an apt command to download a deb file from the repositories to the current directory?
https://askubuntu.com/questions/30482/is-there-an-apt-command-to-download-a-deb-file-from-the-repositories-to-the-curr
How to list/download the recursive dependencies of a debian package?
https://stackoverflow.com/questions/22008193/how-to-list-download-the-recursive-dependencies-of-a-debian-package
How to download all dependencies and packages to directory?
https://stackoverflow.com/questions/13756800/how-to-download-all-dependencies-and-packages-to-directory
How To Create A Local Debian/Ubuntu Mirror With apt-mirror?
https://www.howtoforge.com/local_debian_ubuntu_mirror
How do I download a package from apt-get without installing it?
https://stackoverflow.com/questions/4419268/how-do-i-download-a-package-from-apt-get-without-installing-it
How to Force update from unsigned repository Ubuntu 16.04 ?
https://askubuntu.com/questions/732985/force-update-from-unsigned-repository-ubuntu-16-04
五、参考
SourcesList
https://wiki.debian.org/SourcesList
https://en.wikipedia.org/wiki/Ubuntu#Package_classification_and_support
关于ubuntu的sources.list总结
https://www.cnblogs.com/jiangz/p/4076811.html
/etc/apt/sources.list 详解
https://blog.csdn.net/gong_xucheng/article/details/53886271
Linux中apt与apt-get命令的区别与解释
https://www.sysgeek.cn/apt-vs-apt-get
Ubuntu 16.04 几个国内更新源
https://www.imooc.com/article/37129