Pular para o conteúdo

Aula sobre FreeBds – Atualização ports (programas) e versão

Kernel – arquivos do sistema operacional

Userland – arquivos que o usuário tem acesso (ports)

Repositório de aplicações do freebsd

cd /usr/ports/

tar -zxvf ports.txz -C /

##
https://www.freebsd.org/ports/

# portsnap fetch
# portsnap extract

# portsnap fetch update

Procurar por pacote
#whereis nginx
ou
# make search name=apache
ou
# make search key=apache
# make index

## Outra forma de instalar e atualizar o ports

# svnlite co https://svn.freebsd.org/ports/head /usr/ports
# svnlite update

### Instalar
Vai na pasta ports do programa
cd /usr/ports/editors/vim

# make config
# make install clean

desinstala – ir até a pasta do ports que vai desinstalar
# make deinstall

reinstalar – ir até a pasta do ports que vai reinstalar
# make reinstall

 

mostrar dependências
# make build-depends-list && make run-depends-list

## Outra forma de instalar PKG

# cd /usr/ports/ports-mgmt/pkg
# make isntall clean

# pkg info
# pgk update
# pkg search wget
# pkg install wget
# pkg info -l wget
# pkg delete wget

verifica vulnerabilidades
# pkg audit

## upgrade de pacote
/usr/ports/ports-mgmt/portmaster
#pkg install portmaster

# portmaster -l

Verifica se algum pacote precisa ser atualizado
# portmaster -a

## outra forma de upgrade de pacotes ports

# pkg search portupgrade

# pkg install portupgrade

# portupgrade

atualizar o freebsd (sistema)

# freebsd-update

verificar se o kernel e o userlend estao na mesma versao
# freebsd-version -ku

baixar atualizações
# freebsd-update fetch

instalar atualizações
# freebsd-update fetch

Caso queira voltar versão anterior
# freebsd-update rollback

Atualizar
# freebsd-update -r 11.1-RELEASE upgrade

Outra forma – para atualizar o kernel é necessário atualizar a estrutura /usr/src

# svnlite co https://svn.freebsd.org/base/releng/11.0 /usr/src
# cd /usr/src
new the world
# make -j8 buildworld

Kernel update
# cd /usr/src/sys/amd64/conf

verifica qual lernel atual
# uname -a

# cp GENERIC FREEBSD2

editar o arquivo FREEBSD2
ident FREEBSD2
comente as linhas makoptions
Habilitar o ipfw
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=50

redundância de servidores
device carp

# make -j8 buildkernel KERNCONF=FREEBSD2

# make installkernel KERNCONF=FREEBSD2

##### Passos completo para atualização do kernel e sistema

# svnlite co https://svn.freebsd.org/base/releng/11.0 /usr/src
# cd /usr/src
new the world
# make -j8 buildworld
# make buildkernel KERNCONF=FREEBSD2
# make installkernel KERNCONF=FREEBSD2

reboot em sigle mode

# mount -u /
# mount -a -t ufs ou zfs mount -a
# kbdmap
# adjkerntz -i
# mergemarster -p – gera backup de arquivo de configuração
# cd /usr/src/
# make installworld
# mergemarster – iF – comparar arquivos de configurações
# reboot

# cd /usr/src

# make delete-old
# make delete-old-lib

Desabitando ctrl+alt+del na tela de login
# sysctl kern.vt.kbd_reboot=0

Para ficar definitivo editar o aquivo /boot/loader.conf e colocar “kern.vt.kbd_reboot=0”