Eu uso fish
como meu shell padrão, mas instalei nvm
(Node Version Manager) em um bash
terminal, já que o instalador não é compatível com fish
. No entanto, depois de executar nvm use
em bash
, a variável de caminho do meu fish
shell também é alterada. É persistente em reinicializações, mesmo quando eu não toco bash
em nada. Não consigo descobrir onde nvm
escreve a entrada para torná-la disponível para fish
. Alguma ideia?
Gostaria de transferir PDFs, MP3s e MP4s do Ubuntu 20 Linux para o iPhone 16, mas estou com dificuldades para encontrar uma maneira fácil de fazer isso e preciso da sua ajuda.
No Android, estou muito acostumado a conectar meu telefone ao meu computador com um cabo USB, simplesmente copiando arquivos do meu computador, localizando-os pelo aplicativo Arquivos no Android e abrindo-os com qualquer aplicativo que faça sentido para o tipo de arquivo. Gostaria de fazer a mesma coisa com o iPhone.
Quando conecto meu iPhone ao computador via USB, vejo duas montagens em Arquivos: "Documentos no iPhone" e "iPhone". "iPhone" mostra fotos e vídeos da minha câmera. Se eu tentar criar uma pasta lá, recebo um erro: "Erro ao criar o diretório testing123. Ocorreu um erro ao criar o diretório em gphoto2://[...]. Erro ao criar o diretório: -6: Não suportado".
Em "Documentos no iPhone", vejo ícones de aplicativos para GarageBand, iMovie, Keynote, Numbers, Pages, Brave e Firefox. Se eu clicar duas vezes em Brave ou Firefox, vejo uma pasta Downloads. Se eu tentar criar uma pasta lá, recebo um erro: "Erro ao criar o diretório testing123. Ocorreu um erro ao criar o diretório em afc://[...]/Downloads. A conexão foi interrompida." Nesse ponto, não consigo mais acessar ("Este local não pôde ser exibido. Desculpe, não foi possível exibir todo o conteúdo de "Brave": erro de controle de arquivo Apple não tratado (2)") e preciso remontar.
Muitos recomendam libimobiledevice e ifuse. Eu os instalei no Ubuntu e consigo montar meu iPhone e copiar arquivos para ele com sucesso, mas não consigo ver os arquivos nem acessá-los do meu iPhone.
Habilitei o Bluetooth e consegui parear meu iPhone com meu computador, mas não vi nenhuma opção em nenhum dos lados para iniciar uma transferência de arquivo via Bluetooth, e https://help.ubuntu.com/stable/ubuntu-help/bluetooth-send-file.html.en diz "O envio de arquivos não funciona em dispositivos não suportados, como iPhones".
Não quero pagar por um aplicativo para fazer o que acho que deveria ser uma coisa muito simples.
Não quero usar serviços de nuvem (como iCloud, Dropbox, Google Drive) porque não quero fazer upload de gigas de dados e depois baixar gigas de dados. O mesmo se aplica a e-mail e mensagens.
Não tenho um computador Windows ou macOS para trabalhar.
Não quero fazer o jailbreak do meu telefone.
Como posso copiar PDFs, MP3s e MP4s do Ubuntu 20 Linux para o iPhone 16 e abri-los no iPhone?
Peço desculpas se essa pergunta já foi feita, sou um novo usuário de PC e as únicas respostas que consegui encontrar eram relacionadas a temas e alteração de cores de pastas.
Eu configurei este PC para meu filho de 7 anos que gosta de jogar jogos como Game Builder Garage e Scratch. Há vários sites que eu quero que ele use, como Khan Academy e Code.org etc., e eu aprendi a fazer atalhos para eles na área de trabalho usando um arquivo de texto. Mas eu quero personalizar cada um dos links com seus respectivos favicons. Eu presumo que eu também posso fazer isso no arquivo de texto com algum HTML.
Edição 1:
Isso é o que tenho até agora.
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://code.org/" />
</head>
<body> </body>
</html>
Eu também tentei isso em um arquivo desktop, mas ele continua dizendo que há um erro ao abrir o aplicativo. Acho que é um problema de sintaxe porque eu estava seguindo o conselho do ChatGPT.
[desktop entry]
Version=1.0
Name=Code
Comment=Open code website
Exec=xdg-open https://code.org/
Icon=/home/myusername/documents/favicons/code.png
Terminal=false
Type=Application
Edição 2:
Em relação ao arquivo desktop, para o ícone eu usei meu nome de usuário real e esse arquivo realmente existe naquele diretório. Eu não apenas copiei e colei do ChatGPT. Eu também o tornei executável indo em propriedades>permissões e marcando permitir execução como programa. A imagem era originalmente .svg e eu a converti para .png. Ela não só não abre no site, como também não mostra o ícone.
Ao tentar abrir pelo terminal aparece isso:
./code.desktop: line 1: [desktop: command not found
./code.desktop: line 4: code: command not found
./code.desktop: line 5: https://code.org/: No such file or directory
Tenho que renomear um grande número de arquivos de acordo com uma lista do Excel (sim, eu sei).
Então minha abordagem foi exportar os nomes dos arquivos do Excel para filenames.csv
este formato:
this_is_a_file.ext ; new_filename_1.ext
this_is_another_file.ext ; new_filename_2.ext
this is a filename with spaces.ext ; new_filename_3.ext
Para renomear, quero usar algo como este script bash:
lstrn() {
while IFS= read -r line; do
oldfilename=`echo $line | awk '{print $1}'`
newfilename=`echo $line | awk '{print $3}'`
mv $oldfilename $newfilename
done < $1
}
Com o qual eu correria:
$ lstrn filenames.csv
Isso funciona bem, desde que nem o nome do arquivo antigo nem o novo tenham espaços.
Pelo que entendi, o $1
é o bloco de texto com o nome do arquivo antigo, o $2
seria o ;
e o $3
é o novo nome do arquivo em cada linha do meu filenames.csv
.
Acho que entendi por que isso não funcionaria com espaços nos nomes de arquivo... Preciso substituir a awk '{print $1}'
parte, certo?
Estou completamente perdido sobre como fazer isso funcionar com espaços e realmente apreciaria se alguém tivesse uma ideia de como fazer isso!
Meu cliente tem um servidor Ubuntu "22.04.4 LTS (GNU/Linux 6.5.0-1022-azure x86_64)" executando Apache com mod-perl. A versão do Perl instalada é 5.34. Recentemente, o proprietário da empresa me pediu para atualizar o Perl para 5.40 devido a algumas vulnerabilidades encontradas no 5.34. Infelizmente, sou um desenvolvedor e só consigo fazer operações administrativas simples no Ubuntu, então isso é algo completamente novo para mim. Comecei com "sudo apt update" e depois "apt-list--upgradable". Existem alguns pacotes, mas apenas "libdpkg-perl" parece ter alguma relação com o Perl. De acordo com sua descrição, não é isso que estou procurando. Encontrei uma lista de módulos que foram instalados naquela máquina. Alguns deles parecem relacionados ao site:
- apache2
- perl
- libapache2-mod-perl2
- libapache2-mod-perl2-dev
- libgd-dev
- libgd-gráfico-perl
- libapr1-dev
- libssl-dev
- libxml2-dev
- libxml-libxml-perl
- libxml-libxslt-perl
- libapache2-solicitação-perl
- cpanmenos
Todos esses módulos não estão listados como tendo atualizações. Então, como atualizar o Perl? É possível sem atualizar o sistema inteiro? Obrigado antecipadamente!
Estou tentando instalar o Ubuntu Server em um Lenovo ThinkStation S30 e após a instalação de um DVD de instalação Live, recebo o erro Reboot and Select Proper Boot device
. Também tentei outras distros e recebo Error 1962 No operating system found
. Suspeito que seja algo relacionado às partições, já que o Ubuntu 10 inicializa, mas nenhuma versão posterior inicializa, ou algo a ver com UEFI.
Tenho o Ubuntu 24.04 em uma VM VirtualBox.
Eu instalei python3, pip e postgresql aparentemente sem erros. Então fechei meu terminal para reiniciá-lo e então não consegui abri-lo novamente.
Esta é a segunda vez que passo por isso. Da outra vez, ele travou minha VM e pensei que tinha feito um foobar.
Agora eu fiz uma instalação nova e o mesmo problema ocorreu. Sempre que eu tento, sudo apt-get update
ele diz que o apt está quebrado. Quando eu faço todas as correções gerais para o apt, ele não funciona.
Aparentemente meu apt e dpkg estão bem e tudo parece estar em ordem.
Não entendo qual é o problema. Passei dias de aula nisso. Qualquer ajuda ou insight sobre o que fazer seria apreciado. Ainda tenho que instalar o Django em algum momento também.
Recentemente, configurei um homelab e agora que finalmente tenho bastante armazenamento, decidi que seria uma boa ideia manter uma cópia dos pacotes do Ubuntu para um único lançamento LTS. Em particular, decidi espelhar o 24.04 Noble. O ideal é poder instalar pacotes e novas instalações do Ubuntu usando meu espelho, e apenas atualizações ocasionais (a maioria das minhas máquinas não está conectada à rede externa) quando posso atualizar o espelho (talvez uma vez por mês ou algo assim). Também pensei que seria uma experiência de aprendizado divertida.
Segui alguns guias da melhor forma que pude e fiz algumas leituras por conta própria, decidindo usar o debmirror com o seguinte script em um contêiner docker para executar a operação de espelhamento:
#!/bin/bash
SECTIONS="main,restricted,universe,multiverse"
RELEASE="noble,noble-security,noble-updates,noble-backports"
PROTO="rsync"
AMD64_ARCHES="amd64"
AMD64_ROOT="ubuntu"
AMD64_SERVER="us.archive.ubuntu.com"
AMD64_DEST="/mirror/amd64/ubuntu"
ARM64_ARCHES="arm64"
ARM64_ROOT="ubuntu-ports"
ARM64_SERVER="us.ports.ubuntu.com"
ARM64_DEST="/mirror/arm64/ubuntu"
# Mirror AMD
debmirror --arch="$AMD64_ARCHES"\
--section="$SECTIONS" \
--host="$AMD64_SERVER"\
--method="$PROTO" \
--root=$AMD64_ROOT \
--dist="$RELEASE" \
--source \
--progress \
--cleanup \
--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
--rsync-options "-aIL --info=progress2 --partial" \
"$AMD64_DEST"
# Mirror ARM64
debmirror --arch="$ARM64_ARCHES"\
--section="$SECTIONS" \
--host="$ARM64_SERVER"\
--method="$PROTO" \
--root=$ARM64_ROOT \
--dist="$RELEASE" \
--source \
--progress \
--cleanup \
--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
--rsync-options "-aIL --info=progress2 --partial" \
"$ARM64_DEST"
Tenho um repositório com todo o código e o Dockerfile, caso isso seja importante, no github .
De acordo com as respostas à seguinte pergunta, parece que se eu espelhasse todo o repositório, poderia esperar usar 2,1 TB de dados: tamanho dos repositórios espelhados
Eu esperava que isso fosse menos para espelhar apenas uma única distribuição, mas não tinha certeza de quanto menos. A quantidade que eu espelhei é aproximadamente 260 GB para AMBOS amd64 e arm64 ao espelhar ambos, com ambas as metades ocupando aproximadamente a mesma quantidade de espaço. Isso é significativamente menos do que eu esperava, e eu quero ter certeza de que não perdi nada. Eu tinha assumido que a maioria das distribuições compartilharia pacotes quando aplicável, então eu não esperava uma redução massiva no tamanho de uma única distribuição.
Editar: A seguinte pergunta ( Qual é o tamanho do repositório do Ubuntu? ) também surgiu, mas minha preocupação é que a resposta mais relevante parece ser de 12 anos atrás, e muita coisa pode mudar entre então e agora. Também parece deixar de fora a universe
seção, embora, como não estou familiarizado com as versões mais antigas, talvez fosse simplesmente uma estrutura diferente na época.
Minha VM (VirtualBox one) está em /media/hostname/UUID. Esta unidade é montada toda vez na reinicialização, mas minha VM está inacessível. Na GUI, tenho que acessar a unidade algumas vezes... entrar no diretório da VM nela e em pouco tempo a VM se torna ativa. No terminal, parece com isto: "inaccesible" {xxxxxxxxx-3e7a-4c0c-a17c-xxxxxxxxxxxx} "nexxxxxx" {xxxxxxxxx-f48d-4776-bee3-xxxxxxxxxxxx} ... e depois de um tempo após acessar na GUI todas as pastas conforme declarado acima: "hcxxxxxx" {xxxxxxxxx-3e7a-4c0c-a17c-xxxxxxxxxxxx} "nexxxxxx" {xxxxxxxxx-f48d-4776-bee3-xxxxxxxxxxxx} Acessei todas as pastas, a unidade e dei todas as permissões a todos os usuários... sem sorte. Como consertar? ... ou ignorá-lo para executar a VM após a reinicialização do servidor?...do terminal?
Acabei de adquirir um servidor IBM S822LC 8335 Power 8 2U. Estou com alguma dificuldade para instalar a versão mais recente do Ubuntu Server (Ubuntu 24.04.1 LTS).
Estou tentando escolher como a opção "Tentar ou instalar o Ubuntu Server", mas na parte inferior da tela dizError: kexec load failed
Isso é devido a alguma incompatibilidade de kernel? O Ubuntu 24.04.1 do USB tem kernel 6.8 enquanto esta tela está mostrando kernels no 4s. Planejo limpar todos os dados, então a perda de dados não é um problema aqui.
Esse é meu único palpite. Mas sou um novato total. Alguma ideia de como consertar isso? Tentei refazer o USB com o criador de disco de inicialização algumas vezes. Eu executo o Ubuntu Desktop em todos os meus laptops e PCs, mas esta é a primeira vez que mexo em um servidor físico.