2025-07-04

应用和包管理

1.系统包管理工具:apt和dpkg

ubuntu@VM-0-4-ubuntu:~$ apt list --installed #列出系统已安装应用
Listing... Done
acpid/noble,now 1:2.0.34-1ubuntu2 amd64 [installed] 

"/"后面noble是应用所在仓库名称,now 1:2.0.34-1ubuntu2是版本号,amd64表示cpu架构名称,[installed] 表示当前状态。

apt list --installed | less -N #使用分页器查看

运行之后输入/apt可以查找所有包含apt的包,输入/^apt查找所有以apt开头的包

组合指令

apt list --installed | grep '^apt' > apt_related_pkgs #将以apt开头的文件保存到输出文件中
sudo search '^git' #查找以git开头的包
sudo apt install git #下载git
git --version #查看git版本
sudo apt update #升级系统应用
sudo apt remove #使用apt删除git应用
wget https://-------.deb #下载deb文件
dpkg -I ------.deb #查看安装包元数据
dpkg -c -----.deb #查看安装包中的数据文件
dpkg -i ------.deb #安装deb文件
dpkg -L googler #打印已安装文件
dpkg -S #查询所在包
dpkg -r #删除应用

2.管理可执行文件

echo 'echo "hello world" ' > hw
cat hw #打印hw文件内容
chmod u+x hw # 为hw添加可执行权限
./hw #执行命令,要么写成文件形式要么放到PATH环境变量中
which #打印应用的文件路径

echo命令向屏幕输出它的参数,''之内的内容会被原原本本输出

将可执行文件变成应用

sudo cp hw /usr/local/bin #使用移动文件的方法创建应用
hw #直接调用应用

使用python编写可执行脚本

cat << EOF > printTime #heredoc语法,写入printTime文件
#!/usr/bin/python3 #表示用/usr/bin/python3执行后续脚本
from datetime import datetime
print('现在时刻:%s' % datetime.now())
EOF #标志heredoc结束
chmod u+x printTime
./printTime

制作一个简单二进制文件

cat << EOF > hw.c
#include <stdio.h>
int main(){
     printf("hello world from gcc\n");
     return 0;
}
EOF
gcc -o hello hw.c #gcc为编译器,-o用来指定文件名,hw.c为需要编译的c语言源代码文件
./hello
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容