您的位置:时时app平台注册网站 > 时时app平台注册网站 > FreeBSD--如何最有效率的安装软件

FreeBSD--如何最有效率的安装软件

2019-11-28 03:42

FreeBSD的私下认可下载工具是fetch,既慢又不好用。在FreeBSD下安装软件有局地很有功能的不二诀窍,上面就给我们介绍一下。

Ports机制

FreeBSD软件包处理

在FreeBSD下提供了两套包管理工科个,Ports Collection和Packages Collection分别用来管理源码软件包和二进制软件包,Ports Collection能够用来下载软件,配置,编写翻译,安装自动完,Ports在地头并不曾可存二进制代码和源码包,而是在本地提供一个下载软件之处可能找到软件的法子。

Ports使用的源码包是以tar.gz结尾的包,Packages使用二进制包是以.tgz结尾,在FreeBSD 的安装盘中所提供的软件包许多使用.tgz文件格式。可以一本万利的选用pkg_add 来开展安装。

借使选择MINI安装暗中同意是不安装Ports树的,需求使用管理员实行设置Ports:

sysinstall-->Configure-->Distributions--> X ports -->OK -->CD/mp5 等一会就能设置好的。

Ports私下认可的安装目录是在/usr/ports在这里个目录在各类软件分类在差别的目录里。/usr/ports就被称之为Ports树。

设若只想安装某七个软件的ports能够不实施上边操作,直接在光盘里的/cdrom/packages/里面找到必要的文件解压过/usr/ports相应的目录里就足以了。

小编利用的安装盘是FreeBSD 7.0-RELEASE,光盘上所带的包基本上都以流行的,因为地点存款和储蓄的是描述文件,时间长了将来会和ftp.freebsd.org的port源码不平等,比方有些版本更新了。如要更新本地版式本,只要下载更新的ports包下来解压一下就好了。当然也可利用cvsup来同步全体的源码树,对任何Ports Collection举办改过。

在7.0-RELEASE中国共产党富含了177四十四个软件包,找起来很辛苦。我们能够在/usr/ports目录下行使make print-index 来生成一个包索引,把出口内容重定向到二个文件,就能够方便的询问了。

make readme 生成当前目录下具有目录的多少个描述索引(README.html卡塔尔国。

make readmes 会生成当前目录下全数子目录的叙说索引(README.html卡塔尔国。能够做八个目录到apache下,非常的低价的浏览文件。

make search key=apache2 能够列出全体和apache2相关的软件包。那也是后生可畏种检索软件包的措施。

whereis ssh

ssh: /usr/bin/ssh /usr/share/man/man1/ssh.1.gz /usr/ports/security/ssh

从重临的音信里也得以观察ssh所在的ports树的职位。

找到软件包的任务了就足以拓宽安了,安装拾叁分简短,举例设置ssh吧

#cd /usr/ports/security/ssh

#make install

下边包车型地铁事体正是等待了,ports会先去/usr/ports/distfiles目录里找一下有未有找一下有未有ssh的码包,若无话就去互连网找,编写翻译的时候假若急需别的扶助文件的话也会自动去英特网下载下来进行编写翻译安装。相像下载下来的tar.gz文件包存放在/usr/ports/distfiles里面,备份那个目录是三个好主意,那样在您的机械未有互联网情形的时候也得以运用ports实行李包裹安装,只要把备份起来的文书恢复到/usr/ports/distfiles里面。安装完成后会在/var/db/pkg目录里面写入叁个package安装记录,进而使八个包管理软件互相同盟。

make也可以有此外的大器晚成对参数,举例make fetch这么些命令所做的只是把要安装包的从网络拿下来,而不开展编译安装。

make 不带其余参数的事态下,只对软件包过行编写翻译,而不设置。这一个命令会在目录下生成二个work的目录,里面富含了,编写翻译参数,补丁音讯,编写翻译步骤,及一个解压出来的原码文件。

make package能够在安装完结今后生成了三个按make install参数安装的二进制安装包。

不带任何参数的mail install平常会把软件安装在/usr/local下边,实践顺序放在/usr/local/bin中,配置文件放在/usr/local/etc中,运维文件会放在/var/local/etc/rc.d中。

删除安装的软件能够利用make deinstall也是特别轻巧的,独有多少个提示。

ports还帮忙对全系统晋级那一个又有什么不可写两个东西来单独说一下了。

pkg包处理首假诺用来设置光盘上的二进制包

pkg_add pkname 以这样的格式进行去安装就足以了

usage: pkg_add [-vInfFrRMSK] [-t template] [-p prefix] [-P prefix] [-C chrootdir]  pkg-name [pkg-name ...]

pkg_info能够用来查阅已经设置上去的软件包,蕴含采用ports安装上去的也可以查到,那些命令所读取的是/var/db/pkg那引得里的新闻。

usage: pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e package] [-l prefix]

[-t template] -a | pkg-name ...

pkg_info [-qQ] -W filename

pkg_info [-qQ] -O origin

pkg_info

pkg_delete删除多少个包

pkg_version为把地面曾经安装的包和长间距服务器上举办相比,看是还是不是曾经有创新的了

FreeBSD 8上的Exigesync同步简易教程

FreeBSD8.2系统设置Salt

制作FreeBSD系统定制安装ISO

FreeBSD搭建NAT并在单网卡上配备四个VLAN

本文永恒更新链接地址:

在FreeBSD下提供了两套包管理工科个,Ports Collection和Packages Collection分别用来治本源码软件包和二进制软件包,Ports Collection可...

③随后使用portsnap更新,只须要实行上面2步:

 

接下来,大家供给贰个源地址管理。跟ubuntu上的/etc/source.list文件同样,freebsd用的文件是/etc/make.conf,大家得以修正其文件,达到加快下载的目标。

Usage: pkg [-v] [-d] [-l] [-N] [-j <jail name or id>|-c <chroot path>|-r <rootdir>] [-C <configuration file>] [-R <repo config dir>] [-o var=value] [-4|-6] <command> [<args>]

SERVERNAME=portsnap.freebsd.org

-C, --case-sensitive
                Make the standard or the regular expression (-x) matching

 

大器晚成经您须求安装什么软件,只要步入当前目录,然后“make install clean”就可以。

输入sysinstall --> 选择Configure --> Distributions --> ports,然后安装就能够。

        updating       Displays UPDATING information for a package

二、加快ports的进步速度

        -R             Directory to search for individual repository configurations

大家运用portsnap,首先要设置一下它的布署文件,坐落于/etc/portsnap.conf:

        help           Displays help information

修改成:

-n, --dry-run

与此相类似管理后,在商城的网络碰到下,FreeBSD的下载速度明显增高了,不时以至能达到1M/s,那样进级及安装软件方便极了;呵呵,终于得以脱位fetch的龟速了。

Fetch ftp://ftp.gnu.org/gnu/gettext/Gettext-0.17.tar.gz

portsnap3.hshh.org (网通)

下一场,我们必要叁个源地址管理。跟ubuntu上的/etc/source.list文件同样,freebsd用的公文是/etc/make.conf,我们能够更改其文件,到达加快下载的目标。

三、更新ports目录树

        remove         Deletes packages from the database and the system

SERVERNAME=portsnap.hshh.org

-R, --recursive
                When used with -f, reinstalls any packages that        require        the
                given package.

portsnap4.hshh.org

-g, --glob
                Treat the package names        as shell glob patterns.

[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap extract

-i, --case-insensitive
                Make the standard or the regular expression (-x) matching

意气风发、ports套件的装置

 

portsnap.hshh.org

        search         Performs a search of package repository catalogues

如出意气风发辙,那2步方可合成使用:[root@bsd01 ~]# portsnap fetch update

 

既然如此ports的树引得全体下载到本地,那么固然FreeBSD有新的软件包还是添置了新的软件,本地目录树也不会更新。所以,大家每间距生龙活虎段时间要求更新本地目录树。我来介绍豆蔻年华种在FreeBSD中有益、神速的翻新ports的不二诀窍:使用portsnap来更新ports目录树。

先是,FreeBSD下最有风味的软件安装和晋升体制便是ports,既有益又火速。上面我们从ports套件的装置起来提及,让您用心的领会有关ports的每三个细节

portsnap第贰遍运营extract命令时,恐怕须求少年老成段时间,以往更新使用update的时候,速度就快非常多了。

                against        pkg-name case sensitive.

portsnap extract 则是把那么些压缩包成立到/usr/ports。哪怕你在此早先曾经手工业安装了ports,他也会另行创建二遍。

②第叁遍采纳portsnap:

ports从网络下载软件包活动安装,那么从这边下载呢?首先,大家要求安装axel来取代暗中同意的下载工具fetch,那样能够抓牢ports的安装速度:

        create         Creates software package distributions

②ports的默许路线是/usr/ports。那么些ports的根目录上面有众多的公文夹及子文件夹,组成几个树状目录,包蕴多量ports下的软件。比如mail是邮件服务软件,games是游戏,www代表web服务软件,databases则是数据库软件。

 

②第贰次接纳portsnap:

        -c             Execute pkg(8) inside a chroot(8)

Ports机制

        -r             Execute pkg(8) using relocating installation to <rootdir>

(注:那2步得以合成使用,指令为 [root@bsd01 ~]# portsnap fetch extract)

OPTIONS
     The following options are supported by pkg        install:

①配置portsnap:

[root@bsd01 ~]# cd /usr/ports/www/apache22
[root@bsd01 /usr/ports/www/apache22] make install clean

在您的FreeBSD第叁回使用portsnap必需进行上边2步:

-M, --ignore-missing
                Force the installation of the package with missing dependen-
                cies.

①本身的FreeBSD 8.0-release是最小化安装,所以既未有ports,也一直不/usr/ports目录。选择启用ports的话,须求在root下输入"sysinstall"来设置它:

三、更新ports目录树

cd /usr/ports/ftp/axel
make install

                flicts.

[root@bsd01 /usr/ports]# vi /etc/portsnap.conf

        delete         Deletes packages from the database and the system

先是,FreeBSD下最有特色的软件安装和升迁机制正是ports,既有益又快速。上边大家从ports套件的安装起来提起,让您细心的了然有关ports的每一个细节

        install        Installs packages from remote package repositories and local archives

portsnap fecth是从互连网获取portsnap快速照相的新式压缩包,听新闻说这几个压缩包官方没时辰更新二回。

 

[root@bsd01 /usr/ports]# cd www
[root@bsd01 /usr/ports/www]# ls -d apache*
apache-contrib apache13 apache13-modssl ipv6
apache-forrest apache13 ipv6 apache13-ssl
apache-jserv apache13-modperl apache20
apache-mode.el apache13-modssl apache22

        add            Compatibility interface to install a package

#修改 /et/make.conf
vi /etc/make.conf
#加入以下内容
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=
http://ports.hshh.org/${DIST_SUBDIR}/
http://ports.cn.freebsd.org/${DIST_SUBDIR}/
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}       

SERVERNAME=portsnap.hshh.org

[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap update

                Dry-run        mode. The list        of changes to packages is always
                printed, but no        changes        are actually made.

portsnap2.hshh.org

                lation.

/usr/ports/distfiles是存放在软件包的文本夹。ports会先检查/usr/ports/distfiles目录内有未有其意气风发软件包,如果未有它就能够自动从网络下载安装。

二、加快ports的晋升速度

[root@bsd01 ~]# cd /usr/ports/www/apache22
[root@bsd01 /usr/ports/www/apache22] make install clean

        register       Registers a package into the local database

本条是他的换代服务器。别的还会有多少个国内非常快的portsnap服务器:

        fetch          Fetches packages from a remote repository

portsnap2.hshh.org

portsnap fecth是从网络获取portsnap快速照相的新式压缩包,听说那一个压缩包官方没时辰更新一次。

SERVERNAME=portsnap.freebsd.org

ports从英特网下载软件包活动安装,那么从那边下载呢?首先,大家需求安装axel来顶替暗中认可的下载工具fetch,这样能够增加ports的设置速度:

输入sysinstall --> 选拔Configure --> Distributions --> ports,然后安装就可以。

Pkg 用法

For more information on the different commands see 'pkg help <command>'.

        plugins        Manages plugins and displays information about plugins

        upgrade        Performs upgrades of packaged software distributions

        rquery         Queries information in repository catalogues

-I, --no-install-scripts
                If any installation scripts (pre-install or post-install)
                exist for a given package, do not execute them.         When a        pack-
                age is updated,        deinstallation scripts (pre-deinstall or post-
                deinstall) are not run either.

#修改 /et/make.conf
vi /etc/make.conf
#参加以下内容
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes

-r        reponame, --repository reponame

[root@bsd01 /usr/ports]# vi /etc/portsnap.conf

③事后使用portsnap更新,只要求实行下边2步:

                process        has write access to the        package        database. Otherwise
                they are silently ignored.

这么管理后,在公司的互联网蒙受下,FreeBSD的下载速度显著加强了,不经常还可以落成1M/s,那样晋级及安装软件方便极了;呵呵,终于得以开脱fetch的龟速了。

-F, --fetch-only
                Do not perform actual installation of packages,        merely fetch
                packages that should be        upgraded and detect possible con-

        config         Display the value of the configuration options

        -6             Only use IPv6

        ssh            Package server (to be used via ssh)

portsnap extract 则是把那些压缩包创设到/usr/ports。哪怕你以前曾经手工业安全装了ports,他也会另行创立壹次。

Global options supported:

        stats          Displays package database statistics

        query          Queries information about installed packages

那一个是他的翻新服务器。别的还会有多少个国内非常快的portsnap服务器:

        autoremove     Removes orphan packages

 

portsnap4.hshh.org

设若您需求安装什么软件,只要步入当前目录,然后“make install clean”就可以。

pkg install -- install packages from remote package repositories or local
     archives

(注:那2步足以合成使用,指令为 [root@bsd01 ~]# portsnap fetch extract)

        -C             Use the specified configuration file

        audit          Reports vulnerable packages

        info           Displays information about installed packages

Commands supported:

/usr/ports/distfiles是寄放在软件包的文本夹。ports会先检查/usr/ports/distfiles目录内有未有其生机勃勃软件包,若无它就能够自动从网络下载安装。

From <>

portsnap第三遍运营extract命令时,大概必要意气风发段时间,今后更新使用update的时候,速度就快非常多了。

-q, --quiet
                Force quiet output, except when        -n is used, where pkg install
                will always show packages to be        installed, upgraded or

Freebsd 下哪些最有功用的安装软件

        unlock         Unlocks a package, allowing modification or deletion

        alias          List the command line aliases

咱俩使用portsnap,首先要安装一下它的构造文件,坐落于/etc/portsnap.conf:

                Install        packages from only the named repository, irrespective
                of the configured ``active'' status from repo.conf.

                updates        are only attempted when        the effective UID of the

既然ports的树引得全部下载到本地,那么纵然FreeBSD有新的软件包还是添置了新的软件,本地目录树也不会更新。所以,大家每间距生机勃勃段时间须求更新本地目录树。作者来介绍一种在FreeBSD中有益、快速的换代ports的形式:使用portsnap来更新ports目录树。

        backup         Backs-up and restores the local package database

        -l             List available commands and exit

        repo           Creates a package repository catalogue

FreeBSD的暗许下载工具是fetch

-U, --no-repo-update
                Suppress the automatic update of the local copy        of the reposi-
                tory catalogue from remote. Automatic repository catalogue

        -j             Execute pkg(8) inside a jail(8)

[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap update

MASTER_SITE_OVERRIDE?=

        which          Displays which package installed a specific file

cd /usr/ports/ftp/axel
make install

        -d             Increment debug level

 

        lock           Locks package against modifications or deletion

ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

                against        pkg-name case insensitive. This is the        default,
                unless modified        by setting CASE_SENSITIVE_MATCH        to true        in
                pkg.conf.

MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}      

Commands provided by plugins:

生机勃勃、ports套件的安装

        check          Checks for missing dependencies and database consistency

        annotate       Add, modify or delete tag-value style annotations on packages

 

-x, --regex
                Treat the package names        as regular expressions according to
                the "modern" or        "extended" syntax of re_format(7).

 

平等,那2步得以合成使用:[root@bsd01 ~]# portsnap fetch update

portsnap3.hshh.org (网通)

①配置portsnap:

-f, --force
                Force the reinstallation of the        package        if already installed.

From <>

 

-y, --yes        Assume yes when        asked for confirmation before package instal-

        convert        Convert database from/to pkgng

        -v             Display pkg(8) version

[root@bsd01 /usr/ports]# cd www
[root@bsd01 /usr/ports/www]# ls -d apache*
apache-contrib apache13 apache13-modssl ipv6
apache-forrest apache13 ipv6 apache13-ssl
apache-jserv apache13-modperl apache20
apache-mode.el apache13-modssl apache22

        set            Modifies information about packages in the local database

②ports的默许路径是/usr/ports。那一个ports的根目录上面有众多的文本夹及子文件夹,组成三个树状目录,包罗大批量ports下的软件。举例mail是邮件服务软件,games是十七18日游,www代表web服务软件,databases则是数据库软件。

portsnap.hshh.org

        clean          Cleans old packages from the cache

        -o             Override configuration option from the command line

        -N             Test if pkg(8) is activated and avoid auto-activation

修改成:

        -4             Only use IPv4

①自家的FreeBSD 8.0-release是最小化安装,所以既未有ports,也未有/usr/ports目录。选择启用ports的话,必要在root下输入"sysinstall"来设置它:

        shlib          Displays which packages link against a specific shared library

                deleted.

[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap extract

在你的FreeBSD第三次利用portsnap必得试行上边2步:

        shell          Opens a debug shell

        version        Displays the versions of installed packages

From <>

        update         Updates package repository catalogues

 

-A, --automatic
                Mark the installed packages as automatic. Will        be automati-
                cally removed if no other packages depend on them. For        more
                information please refer to pkg-autoremove(8).

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:FreeBSD--如何最有效率的安装软件

关键词: