linux 第三方库?linux常用软件官网
怎么把一个安装包通过linux下载安装
怎么把一个安装包通过linux下载安装
首先,您需要确定您要下载的安装包的名称和版本。然后,您可以使用以下命令从Linux的官方软件仓库或第三方软件源下载安装包:
sudo apt-get update sudo apt-get install package_name
其中,“package_name”是您要下载的安装包的名称。如果该安装包不在官方软件仓库中,您需要使用第三方软件源进行下载。您可以在终端中使用以下命令添加第三方软件源:
sudo add-apt-repository ppa:name-of- ppa sudo apt-get update
然后,您可以使用以下命令安装安装包:
sudo apt-get install package_name
其中,“package_name”是您要下载的安装包的名称。在安装完成后,您可以使用以下命令卸载该安装包:
sudo apt-get remove package_name
其中,“package_name”是您要卸载的安装包的名称。
基于RHEL(centos/red hat)的8个YUM/DNF第三方库
YUM(Yellowdog Updater Modified)是一个开源的、广泛使用的命令行和基于图形的RPM包管理工具(RedHat包管理器)基于Linux系统,包括,但不限于, Red Hat Enterprise Linux( RHEL), CentOS, Scientific Linux( SL), Oracle Linux( OL), Rocky Linux和 AlmaLinux,用于安装、更新、删除或搜索系统上的软件包。
DNF命令(ddandified yum)是用于基于redhat系统的传统yum包管理器的下一代版本。
要安装没有包含在默认基础库和更新库以及附加库中的软件包,您需要在系统上安装并启用其他第三方仓库。
EPEL(Extra Packages for Enterprise Linux)是一个免费的、开源的、流行的、基于社区的仓库项目,旨在提供高质量的包,这些包已经在Fedora中开发、测试和改进,并可用于RHEL、CentOS、Scientific Linux和类似的Linux发行版。本文中列出的大多数其他仓库都依赖于EPEL。
要在系统上启用EPEL库,请使用以下命令:
REMI是一个被广泛使用的第三方仓库,它向Fedora和Enterprise Linux(EL)发行版(如RHEL、CentOS、Oracle、Scientific Linux等)的用户提供PHP堆栈的最新版本和其他一些相关软件。
在启用Remi之前,需要先启用EPEL存储库,如下所示:
RPMFusion是一个第三方仓库,它为Fedora和Enterprise Linux发行版(包括RHEL和CentOS)提供了一些免费和非免费的附加软件。在启用RPM Fusion之前,需要先启用EPEL repo。
ELRepo(Community Enterprise Linux Repository)是一个RPM库,旨在提供与硬件相关的包,如文件系统驱动程序、图形驱动程序、网络驱动程序、声音驱动程序、网络摄像头和视频驱动程序,以改善您对企业Linux的体验。
要在系统上启用ELRepo,请使用以下命令:
NUX-dextop是一个RPM仓库的桌面和多媒体软件包的EL。它包含许多图形软件和基于命令行界面(CLI)的程序,包括Remmina远程桌面共享工具、VLC媒体播放器等。
您还需要在启用nux-dextop之前启用EPEL repo:
GhettoForge项目专注于为Enterprise Linux发行版6和7提供包,这些包在基础EL包集和其他第三方仓库中都没有。
您可以使用以下命令在您的系统上启用GhettoForge:
Psychotic Ninja的目标是为Enterprise Linux发行版6和7提供高质量的包,这些包既不存在于基础EL包集中,也不存在于其他第三方库中。
要启用 Psychotic Ninja库,首先,您需要导入GPG密钥,然后安装它。
请注意,这个统一的 psychotic-release适用于所有的发行版和架构,包括CentOS/RHEL 7的64位版本。
后一个是IUS(Inline with Upstream Stable),它是一个新的第三方、社区支持的回购协议,为最新的PHP、Python、MySQL、Red Hat Enterprise Linux(RHEL)和CentOS的上游版本提供高质量的RPM包。
就像我们看过的许多回一样,IUS也依赖于EPEL。
Clion/Linux(CMake)中引入第三方库的方法
最近在处理X86 Encoder Decoder(XED)库以解析二进制机器码时,我遇到了如何将第三方库引入Clion/Linux(CMake)环境的问题。以下是具体的方法。
首先,C/C++的编译链接过程可以概括为:编译器处理源文件和头文件,生成目标文件(.o);链接器将这些目标文件和库文件(.a/.so)结合起来,生成可执行文件。在Linux环境下,下载的外部库通常为静态库(.a)或动态库(.so)。
接下来是CMake的作用。CMake是构建管理工具,用于管理编译和链接过程。在CMake中,你可以指定编译的源文件、头文件、第三方库等信息,自动生成编译和链接的脚本,最后生成可执行文件或动态链接库。
具体到项目中,需要设置项目名(project(name))、变量赋值(set函数)、编译(add_executable)、引入外部库(include_directories和link_directories)。例如,设置头文件路径以方便编译器查找,设置库文件路径以链接到项目中。
此外,find_package(Threads)指令用于查找并加载线程库,target_link_libraries函数用于将预编译好的库链接到项目中。需要注意的是,链接静态库和动态库的区别,静态链接会增大可执行文件大小,而动态链接会减小可执行文件大小,但需要额外的链接库文件。