时间:2022-12-26 13:26编辑:九州下载来源:www.wzjsgs.com
1、您可以使用“dpkg”命令来查看您的计算机,按“Ctrl + Alt + T”的所有已安装包的列表,打开一个终端窗口。 在提示符下键入以下命令,然后按Enter键。dpkg -- list。
2、滚动安装的软件包在终端窗口的列表中找到要卸载的。注意包的全名。
3、要卸载程序,使用“apt-get”命令,这是安装程序和操作安装的程序一般的命令。 例如,下面的命令卸载GIMP并删除所有的配置文件sudo apt-get -- purge remove gimp。
4、卸载过程开始,操作过程将要显示在显示器。 当被问及是否要继续,请键入“Y”,然后按“Enter”键。
5、过程继续。 当它完成后,键入“exit”的提示,按“Enter”关闭终端窗口,或者单击窗口左上角的“X”按钮。
6、如果你不想删除配置文件sudo apt-get remove gimp。
7、在安装Linux程序依赖于其他包的功能。 当你卸载程序,有可能是包,该卸载程序依赖于那些不再使用。 要删除任何未使用的包,使用“的autoremove”命令。
8、可以结合两个命令用于去除程序使之不在相关sudo apt-get purge -- auto-remove gimp。
rpm -ivh 软件包名字
这是使用rpm命令安装,当然最好的方法是使用yum安装,可以解决包的依赖关系,安装命令如下:
yum -y install 软件包名字
这样就什么都不用管直接安装好
下载rpm包,使用命令rpm -ivh安装,建议使用yum安装,可以解决依赖问题
比如你想安装无损音乐解码包flac就需要以下几步:
从官网或源码网站上下载源码包:
我一般从
http://packages.debian.org
上下载。
搭建编译环境
这里主要是安装一些编译工具,如gcc(g++)、autoconf、automake、build-essential等
~$ sudo apt-get install gcc g++ autoconf automake build-essential
这里,我早就装过了,所以没有什么多余的安装信息。
解压软件包,并进入源码文件夹
~$ tar -xvf flac_1.3.0.orig.tar.xz
~$ cd flac-1.3.0
根据需要选择合适的编译参数
~$ ./configure --help
(1)这里演示禁用ogg的支持,即选用编译参数 --disable-ogg;
(2)同时将flac库装在用户主目录下的inst文件夹下,即设置参数--prefix=$HOME/inst
编译flac源码
(1)检查编译环境能否完成编译,生成Makefile文件
~$ ./configure --prefix=$HOME/inst --disable-ogg
(2)进行编译
~$ ./make -j $(nproc)
这里多核心的cpu可以通过 -j 选项加速编译过程
(3)安装
~$ make install (安装的目录当前用户有读写权限)或
~$ sudo make install(安装的目录当前用户没有读写权限)
安装完毕,将编译好的库和可执行文件添加到搜索路径中
~$ cd $HOME/inst
~$ export PATH=$HOME/inst/bin:$PATH
~$ export LD_LIBRARY_PATH=$HOME/inst/lib:$LD_LIBRARY_PATH
~$ export PKG_CONFIG_PATH=$HOME/lib/pkgconfig:$PKG_CONFIG_PATH
这里,如果是安装到/usr或/usr/local文件夹内,一般是不需要设置这些参数的。
整个编译安装过程中容易出现问题的地方就是5.(1)(生成Makefile)和5.(2)(编译源码)这两个地方。
5.(1)出的问题一般是:
(1)待编译库的依赖库没有安装。这就必须先安装依赖库
(2)环境变量未设置好,即使依赖库安装了也找不见。这必须设置好LD_LIBRARY_PATH、PATH和PKG_CONFIG_PATH这三个环境变量;或者根据./configure --help中所给定的--with-xxx=/path/to/dependent/library来指定依赖的库
5.(2)出的问题一般是:
(1)有些源码文件编译不过。这要么搜贴查找解决方法,要么放弃编译(实在无能为力),因为这些错误有可能是潜在的或者已经出现的bug。。。
(2)链接时某些库链接不上。这需要在生成Makefile之前设置CFLAGS或CXXFLAGS环境变量来实现,一般为:export CFLAGS="-I/path/to/some/library\'s/include/dir -L/path/to/some/library\'s/lib/dir -lsomelibrary"。
源码编译中的库依赖是十分令人头痛的,祝你好运。。。
查询Linux应用程序运行依赖哪些库
一法:
$(CROSS_COMPILE)ldd AppName
如:
arm_v5t_le-lld test
二法:
$(CROSS_COMPILE)objdump -x AppName |grep NEED
如:
arm_v5t_le-objdump -x test |grep NEED
三法:
$(CROSS_COMPILE)readelf -a AppName |grep "Shared library"
如:
arm_v5t_le-readelf -a test |grep "Shared library"
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145