Yeah I think I will follow the same approach. 3rd parties are a bit risky.
Thanks for the additional info. Maybe I will opt for the developer version instead in that case.
Yup no issues here
I see now. So it's possible for someone to run into multiple issues which can make updating a hassle.
Done 😀
Thanks again!
Yes, I did. I was warned about doing so before but now I understand 😆
Turns out the issue was with one or some of the layered packages I had. After uninstalling, the CLI method to upgrade worked. See the post below, but thanks for your reply.
Also, as I reinstall a flathub version of LibreOffice, should I choose the Fedora repo or Flathub repo?
It worked! I uninstalled dnf-automatic, libreoffice, and rpmfusion and then restarted.
Thanks for your help! Will keep your tips in mind for the future and try to avoid layering.
So basically it's not allowing me to update because of these layered packages and every time I want to update, I have to uninstall them and reinstall after I update?
Problem is I don't know what the packages are or what they were for even. I don't recall installing them.
I have two entries each with a different BaseCommit. One has dnf-automatic, libreoffice, vpn app. The other has the same three plus rpmfusion-free-release and rpmfusion-nonfree-release.
I just recently installed the rpmfusion packages but I didn't know what I was doing. Just found something online suggesting an alternative update method for Silverblue.

Can't update to Fedora Silverblue 42
I am trying to update from Silverblue 41 to 42 (fully updated) but run into issues when attempting to update from both the software app and from CLI.
The problem using the software app is the same as what is described by this other user, who is using Fedora Workstation not Silverblue like I am:
https://discussion.fedoraproject.org/t/update-to-fedora-42-fails-in-gnome-software/148885
When I click the download button, it looks like it's downloading multiple files since the progress bar goes from 0 to 100 several times, and then it gets up to 95% then suddenly returns to the download button. This happens in about 30 seconds.
Using the CLI method, I run the following command:
rpm-ostree rebase fedora:fedora/42/x86_64/silverblue
and get the following errors:
error: Could not depsolve transaction; 1 problem detected:
Problem: conflicting requests - package dnf5-plugin-automatic-5.2.12.0-2.fc42.x86_64 from updates requires libcurl-full(x86-64), but none of the providers can be
Thank you for the thorough explanation. It makes sense to me why I had the error that I did. I'll keep this in mind next time when I consider using a bitwise operator.
Thank you for the reply. It seems bitwise operators are somewhat of an advanced concept that I may revisit down the road.
Thanks. I think I understand why I wouldn't want to use it in this case. But what is an example of where I can use it? This makes me think I should avoid using bitwise operators with integers and keep it to strings only, but I know that's not true from what I've learned.
Thank you. Not sure why in the link the arithmetic in green results in 7.
Thank you for breaking it down.
I'm just now sure when it is appropriate to use '|'. If bitwise operators can only be used with integers (and not floats), what's an example where I can use it.
Yes I did eventually think of that as well but just wanted to understand why '|' wasn't producing the results I expected.

Why can't I use the '|' bitwise operator in this statement?
if coin == 25 | 10 | 5:
If I replace the '|' with 'or' the code runs just fine. I'm not sure why I can't use '|' in the same statement.
Doing the following doesn't work either:
if coin == 25 | coin == 10 | coin == 5:
I know bitwise operators can only be used with integers, but other then that is there another difference from logical operators?

Why is my output not formatted as a string?
undefined
# Ask user to enter an expression and display output def main(): expression = input("Expression: ") print(calculate(splitter(expression))) # Split expression into components and assign to variables as float values def splitter(expression): x, y, z = expression.split() return x, y, z # Calculate expression result def calculate(x, y, z): x, z = float(x), float(z) if y == "+": return str(round((x + z), 1)) elif y == "-": return str(round((x - z), 1)) elif y == "*": return str(round((x * z), 1)) else: return str(round((x / z), 1)) main()
I am getting traceback errors for any expression (1 + 1) I enter.

Why does the for loop repeat in this recursion?
I used the debugger to examine this code but not understanding a couple areas.
- Why does the for loop repeat after it exits to print a new line? If it exits the loop, shouldn't it be done with it?
- Why is n incremented and not i as stated with i++?
void draw(int n);
int main(void) { int height = get_int("Height: "); draw(height); } void draw(int n) { if (n <= 0) { return; } draw(n - 1); for (int i = 0; i < n; i++) { printf("#"); } printf("\n"); }

Why does isalpha() fail to identify an alphabetic character?
This is in C language. When I call rotate() in main, the function returns false for isalpha() even though the string entered for plaintext uses alphabetic characters. Perhaps it's identifying an alphabetic character by its ASCII value ('A' = 65)? I tried to test that out and used (char) with the letter variable in rotate() but it didn't change anything.
PORTION OF MAIN
undefined
string plaintext = get_string("plaintext: "); int length = strlen(plaintext); char ciphertext[length]; for (int i = 0; i < length; i++) { ciphertext[i] = rotate(plaintext[i], key); }
ROTATE FUNCTION
undefined
char rotate(char letter, int key) { if (isalpha(letter) == true) { ...

Why does a control path not execute in this function?
In VS I am told this function "does not return a value in all control paths." A bot told me specifically the issue is with this line: else if (letter + key <= 90). It said that if the outcome results in letter + key equally exactly 90 then a value is not returned, but I thought that was covered where '<=' means 'less than or equals.'
undefined
char rotate(char letter, int key) { if (isalpha(letter) == true) { if (letter + key > 90) { int overage = letter + key - 90; letter = 64 + overage; while (letter > 90) { overage = letter - 90; letter += overage; } return letter; } else if (letter + key <= 90) { letter += key; return letter; } } else if (isalpha(letter) == false) { return letter; }

What is this format specifier?
What is %.2f? Why is it not just %f? Is there some additional calculation happening? The half function already does all the calculations including splitting the bill, so I'm not sure what %.2f is. (Btw why is this code not formatting correctly in lemmy?)
// Calculate your half of a restaurant bill
#include #include float half(float bill, float tax, int tip); int main(void) { float bill_amount = get_float("Bill before tax and tip: "); float tax_percent = get_float("Sale Tax Percent: "); int tip_percent = get_int("Tip percent: "); printf("You will owe $%.2f each!\n", half(bill_amount, tax_percent, tip_percent)); } // TODO: Complete the function float half(float bill, float tax, int tip) { bill += (bill * (tax / 100.0)); bill += (bill * (tip / 100.0)); bill /= 2; return bill; }