0


Linux国产操作系统,UCA-系统工程师学习必备技能,使用dpkg管理软件包、apt命令、内网获取依赖包及源码安装

1.使用dpkg管理软件包

第一种方法当然可以上网搜索软件安装包,下载然后解压成软件。

第二种也就是我接下来要介绍的,dpkg 命令,dpkg 全称叫做debian package,想看参数可以如下:

root@uos~#: man dpkg
root@uos~#: dpkg -l
root@uos~#: dpkg -I 
root@uos~#: dpkg -c
root@uos~#: dpkg -i
root@uos~#: dpkg -L
root@uos~#: dokg -s

-l (小L)这个参数是表示列出软件包,dd deepin等开头的都是统信自主研发的安装包

-L(大L)这个参数是列出这个软件装了什么东西

-I 这个参数是表示查看软件包(information)

root@uos~#: dpkg -I /home/tang/Desktop/vsftpd_3.0.3-12_amd64.deb 

你会发现查看到了很多文件和源代码,包括官网信息、作者信息等。

-c 这个参数是检查一个.deb文件的内容。

-i 表示安装软件包,是一个安装命令。

-s 显示已安装包裹的信息,如果表示为install ok installed,那么就是装好了,如果没有那就是表示失败的,当然其中也是包括了其他信息,像架构、类型。

root@uos~#: dpkg -l(必须输入完整才能查询)
root@uos~#: dpkg -r vsftpd
root@uos~#: dpkg -P vsftpd

-r 和 -P 都是删除软件包的命令,但是-r 删除的只是软件,-P 才能把所有的配置文件删干净。

总而言之,dpkg只能安装一般的软件包,像其他复杂的、套娃式的软件包则难以满足需求。

2.apt命令

apt是安装命令,它是 advanced packaging tool,不会像dpkg那样有依赖性关系,他会自动形成依赖。

root@uos:~# apt install apache2^C
root@uos:~# ping www.baidu.com
root@uos:~# apt install apache2(出现报错,这是因为之前是用来dpkg,同一个项目不能apt和dpkg两个混用)
root@uos:~# dpkg -P apache2 apache2-bin(先卸,再装)
root@uos:~# apt install apache2

下面是卸后重装的,就成功啦。

接下来,就是介绍一下软件仓库

root@uos~#: vim /etc/apt/sources.list
root@uos~#: apt list | wc -l
root@uos~#: apt update
root@uos~#: apt install -y apache2(这个就不需要回答yes/no)

https://professional-packages.chinauos.com/ (索引仓库存放位置)desktop-professional eagle

这也是应用apt安装命令的必要前提。

接下来则是关于对apt安装命令下相应的卸载操作

root@uos~#: apt purge apache2(系统不会自动删依赖包)
root@uos~#: apt autoremove -y(包括依赖包都卸载完了)
root@uos~#: apt upgrade(慎用,生产一线要追求稳定)
root@uos~#: apt full-upgrade 
root@uos~#: apt install -f(强制安装)

可以通过

root@uos~#: apt search uos-bro
root@uos~#: apt install uos-browser-stable
root@uos~#: apt search nginx
root@uos~#: apt show nginx

3.内网获取依赖包

最好是在虚拟机上操作,新的系统内比较干净,依赖包比较少。

root@uos~#: ls -l /var/cache/apt/archives/

root@uos~#: apt clean(清除apt依赖包)
root@uos~#: apt install -d apache2

它不会真的把 apache2 装好,而是把软件包存到指定的位置,-d就是只下载包而不装包的意思

root@uos~#: mkdir /home/tangyimin/Desktop/apache2
root@uos~#: cp /var/cache/apt/archives/*.deb /home/tangyimin/Desktop/apache2
root@uos~#: dpkg -l | grep apache2
root@uos~#: dpkg -i /home/tangyimin/Desktop/apache2/*.deb
root@uos~#: dpkg -l | grep apache2

可以查看系统服务

root@uos~#: systemctl status apache2

4.源码安装

root@uos~#: ls -l /home/qin/Desktop/

nginx-1.14.2tar.gz就是我们要的源码包,它是直接打包安装,是直接给我们的。注意,源码包是不受操作系统限制的。难度大,但是可以选择的东西更多,更灵活更自由。

root@uos~#: tar xzvf /home/qin/Desktop/nginx-1.14.2.tar.gz -C /tmp/
root@uos~#: cd /tmp/nginx-1.14.2/
root@uos: /tmp/nginx-1.14.2# ll

其中README和configure这两个文件很关键。configure是可执行文件,也就是配置文件,也意味着在源码安装之前,我们需要对原码环境进行配置;README文件则会介绍软件的一些内容

root@uos: /tmp/nginx-1.14.2# vim README

但是它会显示说内容太多,建议你上官网查看。。。

root@uos: /tmp/nginx-1.14.2# configure

这个很遗憾,上面很多东西不一定看得懂,很多shell命令和参数,生成的变量,很多脚本是我们大学生目前很难理解的。

root@uos: /tmp/nginx-1.14.2# ./configure --help

如果想要知道其中的意思,建议上百度或者CSDN去寻求答案。

但是怎么才能使用或者操作才能有效地进行命令呢?

root@uos: /tmp/nginx-1.14.2# ./cnfigure --prefix=/opt/qinnginx
root@uos: /tmp/nginx-1.14.2# make install(最正经的安装)

make install安装就很快,因为就是把Linux下的文件转移到指定地点,所以速度就会很快。当然可以用ls -l来查看一下是否已经安装完毕了。

root@uos: /tmp/nginx-1.14.2# ls -l /opt/qinnginx/
root@uos: /tmp/nginx-1.14.2# cd /opt/qinnginx/
root@uos: /opt/qinnginx# ls -l

conf是所有的配置文件;html是所有的网页文件;logs是所有的日志文件;sbin是所有的命令。(此处不细讲)

root@uos: /opt/qinnginx/sbin# ./nginx
root@uos: /opt/qinnginx/sbin# ps aux | grep nginx

标签: linux debian 运维

本文转载自: https://blog.csdn.net/Williamtym/article/details/131341478
版权归原作者 Williamtym 所有, 如有侵权,请联系我们删除。

“Linux国产操作系统,UCA-系统工程师学习必备技能,使用dpkg管理软件包、apt命令、内网获取依赖包及源码安装”的评论:

还没有评论