精华内容
下载资源
问答
  • 参照《CentOS6u9 二进制软件包安装MySQL 5.6》下载MySQL5.7二进制软件包 参照该文档的主机部署部分进行部署,然后使用二进制软件包安装 MySQL 5.7 二进制软件包安装: # 创建系统用户 groupadd mysql ...

    简单说明:

    参照《CentOS6u9 二进制软件包安装MySQL 5.6》下载MySQL5.7二进制软件包
    参照该文档的主机部署部分进行部署,然后使用二进制软件包安装

    MySQL 5.7 二进制软件包安装:

    # 创建系统用户
    groupadd mysql
    useradd -g mysql -s /sbin/nologin mysql
    
    cd /tmp
    axel 'https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz'
    cd /usr/local
    tar -xf /tmp/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
    ln -s mysql-5.7.22-linux-glibc2.12-x86_64 mysql
    chown -R mysql: mysql-5.7.22-linux-glibc2.12-x86_64
    chown -R mysql: mysql
    echo 'export PATH=$PATH:/usr/local/mysql/bin'>>/etc/profile 
    export PATH=$PATH:/usr/local/mysql/bin
    
    # 创建数据目录
    mkdir -pv /data/mysql/{run,log,data,binlog}
    chown -R mysql: /data/mysql
    
    # 创建配置文件
    SERVERID=3306
    MEMSIZE=$(grep 'MemTotal' /proc/meminfo |awk '{printf ("%d\n",$2/1024*0.8)}')M
    PORT=3306
    cat >/etc/my.cnf<<EOF
    [client]
    port = ${PORT}
    socket = /data/mysql/run/mysql.sock
    [mysql]
    prompt="\\u@db \\R:\\m:\\s [\\d]> "
    no-auto-rehash
    [mysqld]
    user = mysql
    port = ${PORT}
    basedir = /usr/local/mysql
    datadir = /data/mysql/data
    socket = /data/mysql/run/mysql.sock
    character-set-server=utf8mb4
    skip_name_resolve = 1
    open_files_limit = 65535
    back_log = 1000
    max_connections = 512
    max_connect_errors = 1000000
    table_open_cache = 1024
    table_definition_cache = 1024
    table_open_cache_instances = 64
    thread_stack = 512K
    external-locking = FALSE
    max_allowed_packet = 32M
    sort_buffer_size = 4M
    join_buffer_size = 4M
    thread_cache_size = 768
    query_cache_size = 0
    query_cache_type = 0
    interactive_timeout = 600
    wait_timeout = 600
    tmp_table_size = 32M
    max_heap_table_size = 32M
    slow_query_log = 1
    slow_query_log_file = /data/mysql/log/slow.log
    log-error = /data/mysql/log/error.log
    long_query_time = 0.5
    server-id = ${SERVERID}
    log-bin = /data/mysql/binlog/binlog${SERVERID}
    sync_binlog = 1
    binlog_cache_size = 4M
    max_binlog_cache_size = 1G
    max_binlog_size = 1G
    expire_logs_days = 7
    master_info_repository = TABLE
    relay_log_info_repository = TABLE
    gtid_mode = on
    enforce_gtid_consistency=1
    log_slave_updates
    binlog_format = row
    relay_log_recovery = 1
    relay-log-purge = 1
    key_buffer_size = 32M
    read_buffer_size = 8M
    read_rnd_buffer_size = 4M
    bulk_insert_buffer_size = 64M
    lock_wait_timeout = 3600
    explicit_defaults_for_timestamp = 1
    innodb_thread_concurrency = 0
    innodb_sync_spin_loops = 100
    innodb_spin_wait_delay = 30
    transaction_isolation = REPEATABLE-READ
    innodb_buffer_pool_size = ${MEMSIZE}
    innodb_buffer_pool_instances = 8
    innodb_buffer_pool_load_at_startup = 1
    innodb_buffer_pool_dump_at_shutdown = 1
    innodb_data_file_path = ibdata1:1G:autoextend
    innodb_flush_log_at_trx_commit = 1
    innodb_log_buffer_size = 32M
    innodb_log_file_size = 2G
    innodb_log_files_in_group = 2
    innodb_io_capacity = 2000
    innodb_io_capacity_max = 4000
    innodb_flush_neighbors = 0
    innodb_write_io_threads = 8
    innodb_read_io_threads = 8
    innodb_purge_threads = 4
    innodb_page_cleaners = 4
    innodb_open_files = 65535
    innodb_max_dirty_pages_pct = 50
    innodb_flush_method = O_DIRECT
    innodb_lru_scan_depth = 4000
    innodb_checksum_algorithm = crc32
    innodb_lock_wait_timeout = 10
    innodb_rollback_on_timeout = 1
    innodb_print_all_deadlocks = 1
    innodb_file_per_table = 1
    innodb_online_alter_log_max_size = 4G
    internal_tmp_disk_storage_engine = InnoDB
    innodb_stats_on_metadata = 0
    innodb_status_file = 1
    innodb_status_output = 0
    innodb_status_output_locks = 0
    # performance_schema
    performance_schema = 1
    performance_schema_instrument = '%=on'
    # innodb monitor
    innodb_monitor_enable="module_innodb"
    innodb_monitor_enable="module_server"
    innodb_monitor_enable="module_dml"
    innodb_monitor_enable="module_ddl"
    innodb_monitor_enable="module_trx"
    innodb_monitor_enable="module_os"
    innodb_monitor_enable="module_purge"
    innodb_monitor_enable="module_log"
    innodb_monitor_enable="module_lock"
    innodb_monitor_enable="module_buffer"
    innodb_monitor_enable="module_index"
    innodb_monitor_enable="module_ibuf_system"
    innodb_monitor_enable="module_buffer_page"
    innodb_monitor_enable="module_adaptive_hash"
    [mysqldump]
    quick
    max_allowed_packet = 32M
    EOF
    
    # 初始化数据库
    cd /usr/local/mysql/bin
    yum -y install numactl
    ./mysqld --defaults-file=/etc/my.cnf \
    --basedir=/usr/local/mysql \
    --datadir=/data/mysql/data \
    --user=mysql --initialize
    # 使用参数 --initialize 在初始化库的时候生成密码写在error.log里面
    
    # 启动和配置开机启动
    cd /usr/local/mysql/bin
    ./mysqld_safe --defaults-file=/etc/my.cnf &
    cat /data/mysql/log/error.log |grep 'A temporary password'
    echo '/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &'>>/etc/rc.local
    reboot
    
    # 配置root密码
    PASSWD=$(cat /data/mysql/log/error.log |grep 'A temporary password'|awk '{print $NF}')
    PASS=vincent
    mysqladmin -u root -p"$PASSWD" password "$PASS"
    echo "ALTER USER 'root'@'localhost' IDENTIFIED BY '$PASS' PASSWORD EXPIRE NEVER;"|mysql -uroot -p"$PASS" -Dmysql
    echo "flush privileges;"| mysql -uroot -p"$PASS" -Dmysql
    

    [TOC]

    展开全文
  • # 初始化数据库 cd /usr/local/mysql/scripts yum -y install numactl perl libaio ./mysql_install_db --basedir=/usr/local/mysql \ --datadir=/data/mysql/data --defaults-file=/etc/my.cnf \ ...
  • 一、二进制分发版(*.rpm形式的二进制软件包、*.tar.gz/*.tgz、*.bz2形式的二进制软件包)  (一)、*.rpm形式的二进制软件包 安装:rpm –ivh packagename.rpm 卸载:rpm -e packagename (二)、*.tar...

    一、二进制分发版(*.rpm形式的二进制软件包、*.tar.gz/*.tgz、*.bz2形式的二进制软件包)


      (一)、*.rpm形式的二进制软件包


    安装:rpm –ivh packagename.rpm


    卸载:rpm -e packagename


    (二)、*.tar.gz/*.tgz、*.bz2形式的二进制软件包    


    安装:tar  zxvf  *.tar.gz  或  tar  yxvf  *.bz2    


    卸载:手动删除    


    说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip /bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm  -rf  软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar  ztvf  *.tar.gz”/“tar  ytvf  *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man  tar。如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。


        


    (三)、提供安装程序的软件包    


    这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、 install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。  


     


    二、源码分发版


    (一)*.src.rpm形式的源代码软件包


    以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。 这种包是源代码rpm包,如果直接用rpm -ivh来安装的话,会在/usr/src/redhat/SOURCES目录下找到一个tar.gz打包的源代码包.也就是说需要你自己手工解包编译安装.但是可以直接用:rpmbuild --rebuild xxxxx.src.rpm,来直接把源代码rpm包编译成普通的二进制rpm包.执行上述命令后,可以到/usr/src/redhat/RPMS /i386目录下找到可用的二进制rpm包.这类软件包有以下几种安装方法:


    方法1:


    rpmbuild --rebuild *.src.rpm(如果不能执行,则试试: rpm --rebuild *.src.rpm或rpm --recompile *.src.rpm)


    cd /usr/src/redhat/RPMS/i386


    rpm -ivh *.rpm


    方法2:


    1. 执行rpm -i you-package.src.rpm


    2. cd /usr/src/redhat/SPECS


    3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件


    这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。执行:rpm –ivh new-package.rpm即可安装完成。


    方法3:


    1. 执行rpm -i your-package.src.rpm


    2. cd /usr/src/redhat/SPECS


    3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件


    4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录


    5. ./configure 这一步和编译普通的源码软件一样,可以加上参数


    6. make


    7. make install


        卸载:rpm  -e  packgename


    (二)*.tar.gz/*.tgz、*.bz2形式的源代码软件包  


     


    安装:tar  zxvf  *.tar.gz  或  tar  yxvf  *.bz2  先解压    


    然后进入解压后的目录:    


    ./configure  配置    (./configure --help)


    make  编译    


    make  install  安装    


    卸载:make  uninstall  或 手动删除    


    说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make  install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure  --prefix=目录名,这样可以使用“rm  -rf  软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的。  


    [装]rpm安装技巧

    链接:http://www.linuxdiyf.com/viewarticle.php?id=4714

    1.如何安装rpm软件包

    rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
    rpm -i your-package.rpm
    其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
    安装过程中可能出现下面的警告或者提示:
    ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有
    的文件,缺省时这样的情况下是无法正确安装的可以用
    rpm --force -i 强制安装即可
    ... is needed by ...
    ... is not installed ... 此包需要的一些软件你没有安装可以用
    rpm --nodeps -i 来忽略此信息
    也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包
    都能安装上,但这种强制安装的软件包不能保证完全发挥功能

    2.如何安装.src.rpm软件包
    有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时
    需要进行编译。这类软件包有两种安装方法,
    方法一:
    1.执行rpm -i your-package.src.rpm
    2. cd /usr/src/redhat/SPECS
    3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
    4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
    5. ./configure 这一步和编译普通的源码软件一样,可以加上参数
    6. make
    7. make install

    方法二:
    1.执行rpm -i you-package.src.rpm
    2. cd /usr/src/redhat/SPECS
    前两步和方法一相同
    3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件
    这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)
    在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
    执行rpm -i new-package.rpm即可安装完成。

    3.如何卸载rpm软件包
    使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
    比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
    rpm -e proftpd-1.2.8-1
    rpm -e proftpd-1.2.8
    rpm -e proftpd-
    rpm -e proftpd
    不可以是下列格式:
    rpm -e proftpd-1.2.8-1.i386.rpm
    rpm -e proftpd-1.2.8-1.i386
    rpm -e proftpd-1.2
    rpm -e proftpd-1
    有时会出现一些错误或者警告:
    ... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载
    可以用rpm -e --nodeps强制卸载

    4.如何不安装但是获取rpm包中的文件
    使用工具rpm2cpio和cpio
    rpm2cpio xxx.rpm | cpio -vi
    rpm2cpio xxx.rpm | cpio -idmv
    rpm2cpio xxx.rpm | cpio --extract --make-directories
    参数i和extract相同,表示提取文件。v表示指示执行进程
    d和make-directory相同,表示根据包中文件原来的路径建立目录
    m表示保持文件的更新时间。

    5.如何查看与rpm包相关的文件和其他信息
    下面所有的例子都假设使用软件包mysql-3.23.54a-11
    1.我的系统中安装了那些rpm软件包
    rpm -qa 讲列出所有安装过的包
    如果要查找所有安装过的包含某个字符串sql的软件包
    rpm -qa |grep sql

    2.如何获得某个软件包的文件全名
    rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
    当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

    3.一个rpm包中的文件安装到那里去了?
    rpm -ql 包名
    注意这里的是不包括.rpm后缀的软件包的名称
    也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
    如果只是想知道可执行程序放到那里去了,也可以用which,比如
    which mysql

    4.一个rpm包中包含那些文件
    一个没有安装过的软件包,使用rpm -qlp ****.rpm
    一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

    5.如何获取关于一个软件包的版本,用途等相关信息?
    一个没有安装过的软件包,使用rpm -qip ****.rpm
    一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

    6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
    rpm -qf `which 程序名` 返回软件包的全名
    rpm -qif `which 程序名` 返回软件包的有关信息
    rpm -qlf `which 程序名` 返回软件包的文件列表
    注意,这里不是引号,而是`,就是键盘左上角的那个键。
    也可以使用rpm -qilf,同时输出软件包信息和文件列表

    7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
    注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以
    用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
    首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
    # whereis ftptop
    ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
    # rpm -qf /usr/bin/ftptop
    proftpd-1.2.8-1
    # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
    proftpd-1.2.8-1

    总结:
    获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
    i 表示info,获得软件包的信息;
    l 表示list,获得文件列表;
    a 表示all,在所有包中执行查询;
    f 表示file,根据文件进行相关的查询;
    p 表示package,根据软件包进行查询
    需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生

    6.关于rpm软件包的一些相关知识
    1.什么是rpm
    rpm 即RedHat Package Management,是RedHat的发明之一

    2.为什么需要rpm
    在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的
    程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,
    配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个
    较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统
    以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

    3.是不是所有的linux都使用rpm
    任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门
    但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,
    所以有可能在别的系统上也使用rpm
    除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,
    slakware也都有自己的包管理系统

    4.rpm包的文件名为什么那么长
    rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
    比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字
    1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示
    用于intel x86平台,还可能是sparc等。

    5.软件包文件名中的i386,i686是什么意思
    rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构
    的信息。
    i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
    i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
    noarch指这个软件包于硬件架构无关,可以通用。
    i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在
    x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少
    用,通常配置的机器都可以使用i686软件包

    6.不同操作系统发行的rpm包可否混用?
    对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
    对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同
    系统下安装。

    7.使用rpm时遇到的一些特殊问题
    Q 我用rpm -e **.rpm无法删除rpm包
    A 包名不要包括rpm,
    rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

    Q 在MS的系统下有没有读RPM文件的工具?
    A wincmd with rpm plugins.....

    Q 是否可以通过ftp安装安装升级rpm包?
    A 可以。rpm -ivh ftp://xxxxxxxx/PATH2SomeRPM

    Q rpm安装时已有的包版本过高怎么办?
    A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要
    安装的包依赖的一些文件会找不到。这时有两种解决办法,
    第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到
    需要的目录下。
    展开全文
  • Linux中的软件安装有两种形式:二进制软件包、源码软件包 1.二进制软件包 *.rpm形式的二进制软件包 安装: rpm –ivh packagename.rpm 卸载: rpm -e packagename *.tar.gz/.tgz、.bz2形式的二进制...

    详细原文链接

    Linux中的软件安装有两种形式:二进制软件包源码软件包

    1.二进制软件包

    • *.rpm形式的二进制软件包

    安装:

                rpm –ivh packagename.rpm

    卸载:

                rpm -e packagename
    • *.tar.gz/.tgz、.bz2形式的二进制软件包

    安装:

    tar  zxvf  *.tar.gz  或  tar  yxvf  *.bz2

    卸载: 手动删除
    说明:比较麻烦,需要找到所有安装二进制文件的地方,然后一个一个地删除。

    • 提供安装程序的软件包

      这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、 install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。

    2.源码分发版

    (1)*.src.rpm形式的源代码软件包

    以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。 这种包是源代码rpm包,如果直接用rpm -ivh来安装的话,会在/usr/src/redhat/SOURCES目录下找到一个tar.gz打包的源代码包.也就是说需要你自己手工解包编译安装.但是可以直接用:rpmbuild –rebuild xxxxx.src.rpm,来直接把源代码rpm包编译成普通的二进制rpm包.执行上述命令后,可以到/usr/src/redhat/RPMS /i386目录下找到可用的二进制rpm包.这类软件包有以下几种安装方法:

    • 方法1:
    rpmbuild --rebuild *.src.rpm(如果不能执行,则试试: rpm --rebuild *.src.rpm或rpm --recompile *.src.rpm)
    
    cd /usr/src/redhat/RPMS/i386
    
    rpm -ivh *.rpm
    • 方法2:
    rpm -i you-package.src.rpm
    
    cd /usr/src/redhat/SPECS
    
    rpmbuild -bb your-package.specs
    • 方法3:
    rpm -i your-package.src.rpm
    
    cd /usr/src/redhat/SPECS
    
    rpmbuild -bp your-package.specs 
    
    cd /usr/src/redhat/BUILD/your-package/
    
    ./configure
    
    make
    
    make install

    (2)*.tar.gz/.tgz、.bz2形式的源代码软件包

    安装:tar zxvf .tar.gz 或 tar yxvf .bz2 先解压,然后进入解压后的目录。

    ./configure  配置    (./configure --help)
    
    make  编译
    
    make  install  安装 

    卸载:make uninstall 或 手动删除

    说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure –prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的。

    展开全文
  • k8s-二进制软件包.zip

    2021-05-21 17:08:03
    k8s-二进制软件包.zip
  • Nami分散式二进制软件包管理器安装$ curl https://raw.githubusercontent.com/txthinking/nami/master/install.sh | bash && sleep 6 && exec -l bash Windows用户应在Git中运行Bash Nami分散式二进制软件包管理器...
  • 马克 二进制软件包管理器(deb,rpm等)
  • Linux二进制发布软件包事先将源程序编译成可执行的二进制形式,在安装时不再需要重新编译,使得安装和使用很方便,但是缺乏灵活性,二进制软件包只能运行于特定的硬件和操作系统下,不同的平台需要使用不同的二进制...

    Linux下流行的软件安装包有两种,一种是二进制发布软件包,另外一种是源代码发布软件包。

    二进制软件包和源代码软件包

    Linux二进制发布软件包事先将源程序编译成可执行的二进制形式,在安装时不再需要重新编译,使得安装和使用很方便,但是缺乏灵活性,二进制软件包只能运行于特定的硬件和操作系统下,不同的平台需要使用不同的二进制发布软件进行安装。

    现在二进制发布软件包主要有RPM包,dpkg包和tar包封装格式,其中RPM包是Red HatLinux Fedora 6.0 提供的一种包封装格式,该包扩展名一般是.rpm 或 src.rpm RPM 包使用起来方便。dpkg包是Debain Linux提供的包封装格式,文件扩展名为.deb。 tar包则是将应用软件直接使用系统打包工具tar打包,并使用gzip程序压缩而成,扩展名一般为.tar ,tar.gz,tar.Z,tar.bz2等。

    在Linux操作系统中,许多软件使用源代码方式发布,而不是编译好的二进制文件。源代码发布软件包可以根据用户系统平台的实际情况和自身需要来配置,并将源程序翻译成可执行的二进制代码,而不是仅仅是依靠那些在二进制安装包中预设的参数选择进行安装。源代码发布软件包控制性强,配置灵活,可以根据具体要求删除和增加某些功能,同时可以安装多种平台,满足不同的环境需求。缺点是安装比较复杂。源代码发布软件包一般将程序的源程序和相关配置文件使用系统打包工具tar打包,并使用gzip来压缩。

    展开全文
  • 蝙蝠球菌 用于编译Batocera.PLUS的二进制软件包
  • 去中心化的二进制软件包管理器 安装 $ curl -L https://git.io/getnami | bash && sleep 6 && exec -l $SHELL Windows用户应在运行 例 $ nami install github.com/txthinking/nami 用法 NAME: nami - A ...
  • 独立的二进制软件包验证系统。 rebuilderd监视linux发行版的软件包存储库,并使用诸如类的rebuilder后端来验证所提供的二进制软件包是否可以从给定的源代码中复制出来。 它跟踪已成功验证的软件包的状态,并可选...
  • Docker中的glibc二进制软件包构建器。 产生一个glibc二进制软件包,可以将其导入rootfs来运行针对glibc动态链接的应用程序。 用法 基于2.33版本构建一个glibc软件包,其前缀为/usr/glibc-compat : docker run --...
  • 二进制软件包管理(RPM、YUM)源代码包安装脚本安装(Shell或Java脚本)Debian系Linux软件包管理简介rpm软件包管理:卸载:rpm -e 【软件名称】例子:重新安装sudorpm -ivh sudo-1.7.2p1-5.el5.i386.rpm挂载光盘:...
  • ppkg:Phate的软件包管理器,用Rust编写的二进制软件包管理器(计划为混合)
  • 的deb-versions-resource可查看Debian二进制软件包的版本。 设定档 资源类型 resource_types : - name : resource-deb-versions type : registry-image source : repository : fourdollars/deb-versions-...
  • 软件包go-bin-deb为Debian系统创建二进制软件包 使用json文件声明规则,然后执行必要的操作以调用dpkg-deb来构建软件包,然后在lintian的帮助下进行检查。 该工具是 参见。 目录 安装 检查! 滑行 mkdir -p $...
  • 命令 rpmbuild 用于创建 RPM 软件包和 SRPM 软件包,这两类软件包分别是 rpm 格式的二进制软件包和源码软件包 二、命令选项 Build options with [ <specfile> | <tarball> | <source package> ] ...
  • Got是通过gobuild.io用于Go可执行程序包的二进制安装工具。 **蓬勃发展,欢迎捐款!** 为什么我们需要二进制安装工具 既然可以go install ,是否需要二进制安装工具? 我认为是的,因为我认为我们既是消费者又是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,159
精华内容 24,063
关键字:

二进制软件包安装