Điểm:1

Sự cố cài đặt TexLive 2021

Chà, tôi sợ rằng đó là câu hỏi trùng lặp nhưng tôi đã tìm kiếm hơn 8 bài đăng và chưa thành công. Tôi đã thử cài đặt trên Ubuntu 18.04 TexLive 2021/TL2021 (Tôi đang sử dụng texstudio). Trước đây tôi đã tải xuống TL2021 không thành công nhưng vẫn tiếp tục sử dụng TL2017. Tôi đã làm chính xác các bước sau:

trong thiết bị đầu cuối

Sudo apt autoremove --purge texlive tex-common
 rm -rf /usr/local/texlive/2021
rm -rf ~/.texlive2021
 rm -rf ~/.texlive2017

Đã xóa thủ công khỏi trình quản lý tệp bất kỳ tệp nào liên quan đến TL2017 (Tôi không nhớ tên chính xác, nhưng chúng giống như texlive2017)

Đã tải xuống tệp tar.gz từ Trang web TUG và (đã cố gắng) làm theo hướng dẫn.

Đã thay đổi thư mục (từ thiết bị đầu cuối) nơi chứa tệp install-tl perl đã giải nén.

Thực thi cài đặt perl-tl (không hoạt động), vì vậy tôi đã thực hiện sudo perl cài đặt-tl (có thể đó là một lựa chọn không an toàn)

Đã nhập mã và tùy chọn -i. (Sau khoảng 2 giờ, các gói đã được tải xuống và vì tôi nghĩ chúng là các lệnh)

ĐƯỜNG=/usr/local/texlive/2021/bin/x86_64-linux
 MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man
INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info

(không đưa ra đầu ra) Đã tìm thấy cái .Hồ sơ tập tin và trong khi nó là

# ~/.profile: được thực thi bởi trình thông dịch lệnh cho trình bao đăng nhập.
# Tệp này không được đọc bởi bash(1), nếu ~/.bash_profile hoặc ~/.bash_login
# tồn tại.
# xem /usr/share/doc/bash/examples/startup-files để biết ví dụ.
# các tệp nằm trong gói bash-doc.

# ô mặc định được đặt trong /etc/profile; để thiết lập ô
# để đăng nhập ssh, hãy cài đặt và định cấu hình gói libpam-umask.
#mask 022

# nếu chạy bash
nếu [ -n "$BASH_VERSION" ]; sau đó
    # bao gồm .bashrc nếu nó tồn tại
    nếu [ -f "$HOME/.bashrc" ]; sau đó
    . "$HOME/.bashrc"
    fi
fi

# đặt PATH để nó bao gồm thùng riêng của người dùng nếu nó tồn tại
nếu [ -d "$HOME/bin" ] ; sau đó
    ĐƯỜNG= ĐƯỜNG="$HOME/bin:$PATH"
fi

# đặt PATH để nó bao gồm thùng riêng của người dùng nếu nó tồn tại
nếu [ -d "$HOME/.local/bin" ] ; sau đó
    PATH="$HOME/.local/bin:$PATH"

fi

tôi đã đổi nó thành

# ~/.profile: được thực thi bởi trình thông dịch lệnh cho trình bao đăng nhập.
# Tệp này không được đọc bởi bash(1), nếu ~/.bash_profile hoặc ~/.bash_login
# tồn tại.
# xem /usr/share/doc/bash/examples/startup-files để biết ví dụ.
# các tệp nằm trong gói bash-doc.

# ô mặc định được đặt trong /etc/profile; để thiết lập ô
# để đăng nhập ssh, hãy cài đặt và định cấu hình gói libpam-umask.
#mask 022

# nếu chạy bash
nếu [ -n "$BASH_VERSION" ]; sau đó
    # bao gồm .bashrc nếu nó tồn tại
    nếu [ -f "$HOME/.bashrc" ]; sau đó
    . "$HOME/.bashrc"
    fi
fi

# đặt PATH để nó bao gồm thùng riêng của người dùng nếu nó tồn tại
nếu [ -d "$HOME/bin" ] ; sau đó
    PATH="/usr/local/texlive/2021/bin/x86_64-linux:$PATH; xuất PATH"
INFOPATH="$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info; xuất INFOPATH"
MANPATH="$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man; xuất MANPATH"
fi
#NGƯỜI GIÀ
# PATH="$HOME/bin:$PATH"

#PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH; xuất ĐƯỜNG
#INFOPATH=$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info; xuất INFOPATH
#MANPATH=$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man; xuất MANPATH
# đặt PATH để nó bao gồm thùng riêng của người dùng nếu nó tồn tại
nếu [ -d "$HOME/.local/bin" ] ; sau đó
    PATH="/usr/local/texlive/2021/bin/x86_64-linux:$PATH"
INFOPATH="$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info; xuất INFOPATH"
MANPATH="$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man; xuất MANPATH"
fi
#NGƯỜI GIÀ
# PATH="$HOME/.local/bin:$PATH"

Có lẽ nó là sai. Tôi không biết. Từ tìm kiếm trên bài viết này 1,2,3,4,5,6,7,8,9,10, tôi đã thử như sau

văn bản nào
xuất PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH
xuất INFOPATH=$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info
xuất MANPATH=$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man
tiếng vang $PATH
 đâu là pdftex

Không ai trong số họ đưa ra một kết quả. Vì vậy, tôi là một chút bối rối. Tôi đã làm gì sai hay tôi đã không làm gì? Texstudio hiện không thể biên dịch bất kỳ tệp tex nào.

lá cờ cn
Ray
Bạn đang sử dụng Ubuntu 18.04? Có lý do nào khiến bạn không thể (1) sử dụng phiên bản texlive đi kèm với Ubuntu 18.04 hoặc (2) nâng cấp phiên bản Ubuntu của bạn lên phiên bản mới hơn không? Một trong hai tùy chọn sẽ có nghĩa là bạn không cần cài đặt Texlive từ nguồn, điều này khá thẳng thắn, có thể khá phức tạp.
Tôi sẽ không nâng cấp Ubuntu sớm vì hiện tại tôi đang có kỳ thi. Tôi cũng gặp sự cố [này](https://tex.stackexchange.com/questions/630361/names-of-the-files-using-subfiles-package?noredirect=1#comment1572100_630361). Trước khi tôi được thông báo rằng việc cài đặt TL2021 sẽ không hoạt động, tôi đã thử cài đặt nó.Tôi có thể sẽ quay lại TL2017, nhưng có lẽ sẽ tốt hơn nếu biết cho lần sau. Tôi chắc chắn sẽ cần nó.
N0rbert avatar
lá cờ zw
Bạn có cân nhắc sử dụng DockerTex từ https://github.com/raabf/dockertex không? Ai ép bạn sử dụng TL2021?
@ N0rbert Chà, nếu nó an toàn và tìm được cách cài đặt ở đâu đó, tôi sẽ suy nghĩ về nó.
@N0rbert Không ai ép buộc tôi, nhưng bây giờ tôi có một vấn đề. Bản thân tôi không biết nhiều về tex hay ubuntu, vì vậy tôi nghĩ rằng vấn đề trước đây tôi gặp phải có thể được giải quyết bằng một bản nâng cấp.
lá cờ cn
Ray
Cài đặt từ nguồn là an toàn, nhưng nếu bạn "không biết nhiều điều về tex hoặc ubuntu", thì tôi khuyên bạn nên sử dụng gói đi kèm với phiên bản Ubuntu của mình. Tôi muốn nói rằng tôi biết một số điều về tex và Ubuntu, nhưng tôi vẫn không mạo hiểm cài đặt từ nguồn trừ khi tôi thực sự phải làm (và tôi hiếm khi làm vậy).
Ok, nhưng nó có đủ để thực thi `Sudo apt-get install texlive-full` hay tôi phải làm nhiều hơn thế? Tôi đã xóa hoàn toàn mọi thứ liên quan đến TL2017@Ray
Vâng. Tôi đã xóa mọi thứ khỏi phiên bản cũ hơn bằng câu trả lời [this](https://tex.stackexchange.com/a/95502/248968) rồi thực thi `sudo apt-get install texlive-full`. Cái này cài TL2017 chứ không phải TL2021 cho ai thắc mắc sau này.
gernot avatar
lá cờ us
Tôi thường xuyên cài đặt vanilla texlive trong Ubuntu, để cập nhật TeX.Cách dễ nhất có vẻ là: xóa mọi gói liên quan đến tex của Ubuntu, tải xuống tập lệnh cài đặt texlive và cài đặt nó trên toàn hệ thống (với quyền root), bên dưới `/usr/local`. Các tệp nhị phân sẽ được liên kết vào `/usr/local/bin`, dù sao thì tệp này cũng sẽ nằm trên đường dẫn lệnh, vì vậy bạn đã hoàn tất. Nếu không, bạn có thể thêm các phần mở rộng PATH của bài đăng của mình *ở cuối* của `.bashrc`, `.profile`, v.v., tùy thuộc vào trình bao bạn đang sử dụng. Xem phần "Tích hợp vanilla tex trực tiếp với debian' tại https://tug.org/texlive/debian.html
gernot avatar
lá cờ us
Nếu bạn thực hiện `echo $PATH`, thì bạn sẽ thấy thư mục chứa các nhị phân texlive trong danh sách, `/usr/local/bin` hoặc `/usr/local/texlive/2021/bin/x86_64-linux`. Sau đó, ` which tex` sẽ cung cấp đường dẫn đủ điều kiện tới tệp nhị phân.
@gernot Tôi đã thấy trong các bài viết có rủi ro khi tôi cài đặt TL với quyền root.
gernot avatar
lá cờ us
@ÎικολÎÏαΣεβαÏÏÎ¿Ï Cái nào, ngoại trừ việc bạn phải tin tưởng những người đóng gói TeXLive, giống như mọi gói khác mà bạn cài đặt?
@gernot well Tôi đã thấy [điều này](https://tex.stackexchange.com/a/187379/248968).
gernot avatar
lá cờ us
@ÎικολÎÏαΣεβαÏÏÎ¿Ï Tác giả của bài đăng kia về cơ bản là đúng. Nếu bạn thêm một người dùng riêng cho texlive sở hữu/usr/local/texlive và cài đặt texlive với tư cách người dùng này, thì đây là giải pháp tốt nhất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.