Điểm:1

Cài đặt gói/dịch vụ dưới một tên khác

lá cờ cn

Tôi muốn cài đặt một phiên bản MySQL cũ cụ thể, nhưng tôi cũng muốn giữ MySQL 'hiện tại' của mình khỏi APT.

tôi đã tải về .deb tệp cho phiên bản cũ từ kho lưu trữ MySQL. Sự hiểu biết của tôi là tôi có thể cài đặt nó như sau:

sudo apt cài đặt ./mysql-5.6.10-debian6.0-x86_64.deb

Tôi hiểu rằng điều này sẽ phơi bày mysql lệnh khách hàng bằng cách đặt nó vào /usr/bin hoặc tương tự, và phơi bày mysql dịch vụ máy chủ bằng cách thêm mysql.service đến /lib/systemd/hệ thống.

Tuy nhiên, máy khách/máy chủ MySQL 'hiện tại' của tôi đã có sẵn và tôi không muốn mất nó.

Làm cách nào tôi có thể cài đặt gói này sao cho lệnh shell và dịch vụ có các tên khác nhau? Ví dụ. trong trường hợp này mysql-5.6.10?

user535733 avatar
lá cờ cn
Sử dụng một cuộc tranh luận, bạn không thể. Bạn phải cài đặt vào một vị trí khác bằng cách sử dụng loại gói khác (Snap, AppImage, Flatpak) hoặc bằng cách cài đặt từ nguồn. Nếu nhu cầu về phiên bản cũ hơn là tạm thời, thay vào đó, hãy xem xét quay vòng vùng chứa hoặc máy ảo.
Nate T avatar
lá cờ it
nguồn apt sẽ làm điều đó. tải xuống các thùng ở định dạng .deb. bạn có thể không tải được cả hai vào dpkg cùng một lúc, nhưng bản thực hiện nằm trong thư mục debian. Vấn đề của bạn sẽ là chạy hai daemon song sinh tranh giành cùng một nguồn tài nguyên. Tôi sẽ chạy một cái trong một thùng chứa. Bằng cách đó, bạn cũng có được một dpkg riêng biệt. 2 con chim và tất cả những thứ đó.. Nếu không, cuối cùng bạn sẽ tiêu xài mãi mãi và cuối cùng là hy sinh để chúng chạy cùng nhau. cho tôi một phút và tôi sẽ trả lời chi tiết hơn một chút.
Điểm:2
lá cờ in

Có một vài điều bạn sẽ cần phải làm:

  1. Dừng lại. Không đi xa hơn.
  2. Quyết định xem bạn muốn làm việc với máy ảo hay bộ chứa Docker

Nếu bạn cố gắng cài đặt phiên bản thứ hai của MySQL trên hệ thống đã có phiên bản đang hoạt động — và phiên bản mà bạn đã nói rằng bạn không muốn mất — thì tùy chọn an toàn nhất của bạn là để phiên bản thứ hai hoạt động độc lập với cái đầu tiên.

Lý do:

  • cả hai phiên bản MySQL sẽ muốn sử dụng cùng một thư mục
  • cả hai phiên bản MySQL sẽ muốn sử dụng cùng một cổng
  • cả hai phiên bản MySQL sẽ muốn sử dụng cùng tên dịch vụ

Mỗi mục này đều có thể vượt qua, nhưng nó không dành cho những người yếu tim.

Vì vậy, hãy ghi nhớ điều này, nếu bạn muốn chạy một dành riêng cho Debian cài đặt MySQL 5.6.10, bạn sẽ muốn quyết định giữa máy ảo hoặc bộ chứa Docker. Nhìn thấu các thùng chứa Docker dựng sẵn có sẵntuy nhiên, không có sẵn 5.6.10 để sử dụng, nghĩa là bạn phải tự xây dựng một cái.Tùy thuộc vào mức độ quen thuộc của bạn với Docker và vô số công cụ của nó, bạn có thể chỉ muốn gắn bó với máy ảo.

Nate T avatar
lá cờ it
Anh ấy / cô ấy có thể sẽ phải. Cả hai sẽ liên tục ghi đè lên các tệp của nhau, chặn nhau khỏi các cổng, v.v. Một số vấn đề có thể được giải quyết thông qua cấu hình, nhưng bạn có thể cần phải viết lại một đoạn cơ sở mã tốt để làm cho nó hoạt động bình thường. Mặt khác, nếu họ khởi chạy cả hai, trao đổi sẽ đầy và máy bị treo trong vòng một giờ. :)
Nate T avatar
lá cờ it
Tôi xin đặt tên cho vụ án này là "Vụ án cặp song sinh xấu xa."
snazzybouche avatar
lá cờ cn
Ách! Docker đáng sợ. Bạn chỉ có thể tránh nó trong một thời gian dài, tôi cho rằng. Cảm ơn lời khuyên của bạn! Đáng nguyền rủa cặp song sinh độc ác này

Đă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.